// >  path 模块提供了一些用于处理文件路径的小工具(函数)，我们可以通过以下方式引入该模块：
const path = require("path");// 引入内置模块path
// src tools utils
// >  常用方法：
// >  * `path.join([path1][, path2][, ...]) `: 用于连接路径。该方法的主要用途在于，会正确使用当前系统的路径分隔符，Unix系统是"`/`"，Windows系统是"`\`"。 (常用)
// {
// 	console.log(path.join());// .
// 	console.log(path.join(__dirname));// E:\hy02\Lesson04\code
// 	console.log(path.join(__dirname,"../my"));// E:\hy02\Lesson04\my
// 	console.log(path.join(__dirname,"../../my"));// E:\hy02\my
// 	console.log(path.join("E:/hy02/my/n"));// E:\hy02\my\n
//  console.log(path.join(__dirname,"/a"));// E:\hy02\Lesson04\code\a
// }
// >  * `path.resolve()`：  将路径或者路径片段序列化为绝对路径  (常用)
{
	// console.log(path.resolve());// E:\hy02\Lesson04
	// console.log(__dirname);// E:\hy02\Lesson04\code
	// console.log(path.resolve(__dirname,"./a"));// E:\hy02\Lesson04\code\a
	// console.log(path.resolve(__dirname,"/a"));// E:\a
}
// >  * `path.extname(p)`：返回路径中文件的后缀名。 (常用)
// {
// 	console.log(path.extname("/a/b/c/my.js"));// .js
// 	console.log(path.extname("/a/b/c/my.json"));// .json
// 	console.log(path.extname("/a/b/c/d"));// 空字符串
// }
// >  * `path.isAbsolute(path)`: 判断参数 path 是否是绝对路径。
// {
// 	console.log(path.isAbsolute(__dirname));// true
// 	console.log(path.isAbsolute(__filename));// true
// 	console.log(path.isAbsolute("./a"));// false
// }
// >  * `path.dirname(p)`：返回路径中代表文件夹的部分
// {
// 	console.log(path.dirname(__dirname));//  E:\hy02\Lesson04
// 	console.log(path.dirname("./a/b/c/my.js"));//  ./a/b/c
// }
// >  * `path.basename(p[, ext])`：返回路径中的最后一部分。
{
	console.log(path.basename(__dirname));// code
	console.log(path.basename(__filename));// 01- path.js
}
